local function a(b, c)
    local d = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
                  '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
                  '") end local x,y,z = player.Transform:GetWorldPosition() local beef = c_spawn("beefalo") beef.components.domesticatable:DeltaDomestication(1) beef.components.domesticatable:DeltaObedience(1) beef.components.domesticatable:DeltaTendency('
    local e =
        ", 1) beef:SetTendency() beef.components.domesticatable:BecomeDomesticated() beef.components.hunger:SetPercent(0.5) beef.components.rideable:SetSaddle(nil, SpawnPrefab('"
    local f = "')) beef.Transform:SetPosition(x,y,z)"
    return d .. b .. e .. c .. f
end
function gotoswitch(g, h)
    g = g or ""
    h = h or ""
    return
        'local player = %s if player ~= nil then local function tmi_goto(prefab) if player.Physics ~= nil then player.Physics:Teleport(prefab.Transform:GetWorldPosition()) else player.Transform:SetPosition(prefab.Transform:GetWorldPosition()) end end local target = c_findnext("' ..
            g .. '") if target == nil then target = c_findnext("' .. h .. '") end tmi_goto(target) end'
end
local i = TheWorld.meta.session_identifier or 'world'
local j = TOOMANYITEMS.TELEPORT_DATA_FILE .. 'toomanyitemsplus_teleport_save_' .. i;
local function k(l)
    if l and type(l) == 'number' then
        local m = TOOMANYITEMS.TELEPORT_DATA[l] and TOOMANYITEMS.TELEPORT_DATA[l]['x']
        local n = TOOMANYITEMS.TELEPORT_DATA[l] and TOOMANYITEMS.TELEPORT_DATA[l]['z']
        if m and n and type(m) == 'number' and type(n) == 'number' then
            SendCommand(string.format('local player = %s if player == nil then UserToPlayer("' ..
                                          _G.TOOMANYITEMS.DATA.ThePlayerUserId .. '").components.talker:Say("' ..
                                          STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
                                          '") end if player ~= nil then if player.Physics ~= nil then player.Physics:Teleport(' ..
                                          m .. ', ' .. '0, ' .. n .. ') else player.Transform:SetPosition(' .. m .. ', ' ..
                                          '0, ' .. n .. ') end end', GetCharacter()))
        end
    end
end
local function o(l)
    local m, p, n = ThePlayer.Transform:GetWorldPosition()
    if m and n and l and type(m) == 'number' and type(n) == 'number' and type(l) == 'number' then
        TOOMANYITEMS.TELEPORT_DATA[l] = {}
        TOOMANYITEMS.TELEPORT_DATA[l]['x'] = m;
        TOOMANYITEMS.TELEPORT_DATA[l]['z'] = n;
        if TOOMANYITEMS.G_TMIP_DATA_SAVE == 1 then
            TOOMANYITEMS.SaveData(j, TOOMANYITEMS.TELEPORT_DATA)
        end
    end
end
local function q(l)
    if TheInput:IsKeyDown(KEY_CTRL) then
        o(l)
    else
        k(l)
    end
end
local function r(s)
    local t = {}
    for u = 1, 10 do
        t[u] = {
            beta = false,
            pos = 'all',
            name = '[ ' .. u .. ' ]',
            tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TELEPORT_SLOT .. ' ' .. u,
            fn = {
                TeleportNum = u,
                TeleportFn = s
            }
        }
    end
    return t
end
local function v()
    local w = {}
    local x = 1;
    local y = {1, 5, 10, 20}
    w[x] = {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_NEXT,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_NEXTTIP,
        fn = 'TheWorld:PushEvent("ms_nextphase")'
    }
    x = x + 1;
    for p, z in pairs(y) do
        w[x] = {
            beta = false,
            pos = 'all',
            name = z .. (z == 1 and STRINGS.UI.PLAYERSTATUSSCREEN.AGE_DAY or STRINGS.UI.PLAYERSTATUSSCREEN.AGE_DAYS),
            tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_SKIPDAYTIP .. ' ' .. z .. ' ' ..
                (z == 1 and STRINGS.UI.PLAYERSTATUSSCREEN.AGE_DAY or STRINGS.UI.PLAYERSTATUSSCREEN.AGE_DAYS),
            fn = {'confirm', 'c_skip(' .. z .. ')', STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_SKIPDAYSCONFIRM,
                  string.format(STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_SKIPDAYSCONFIRMTIP, z)}
        }
        x = x + 1
    end
    local A = {0.5, 1, 2, 3, 4}
    for p, B in pairs(A) do
        w[x] = {
            beta = false,
            pos = 'all',
            name = B .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_0PRUM,
            tip = string.format(STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_0PRUMTIP, B * 100) .. '%',
            fn = {'confirm', 'TheSim:SetTimeScale(' .. B .. ') print("Speed is now ", TheSim:GetTimeScale())',
                  STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_SPEEDRUNCONFIRM,
                  string.format(STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_SPEEDRUNCONFIRMTIP, B * 100) .. '% ?'}
        }
        x = x + 1
    end
    return w
end
return {{
    tittle = STRINGS.UI.SERVERLISTINGSCREEN.SEASONFILTER,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SERVERLISTINGSCREEN.SEASONS.SPRING,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SEASON_SPRINGTIP,
        fn = 'TheWorld:PushEvent("ms_setseason", "spring")'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SERVERLISTINGSCREEN.SEASONS.SUMMER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SEASON_SUMMERTIP,
        fn = 'TheWorld:PushEvent("ms_setseason", "summer")'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SERVERLISTINGSCREEN.SEASONS.AUTUMN,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SEASON_AUTUMNTIP,
        fn = 'TheWorld:PushEvent("ms_setseason", "autumn")'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SERVERLISTINGSCREEN.SEASONS.WINTER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SEASON_WINTERTIP,
        fn = 'TheWorld:PushEvent("ms_setseason", "winter")'
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TIME_TEXT,
    list = v()
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_SLOW,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_SLOWTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.locomotor then player.components.locomotor:SetExternalSpeedMultiplier(player, "c_speedmult", 0.6) end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_NORMAL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_NORMALTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.locomotor then player.components.locomotor:SetExternalSpeedMultiplier(player, "c_speedmult", 1) end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_FAST,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_FASTTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.locomotor then player.components.locomotor:SetExternalSpeedMultiplier(player, "c_speedmult", 2) end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_SFAST,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_SFASTTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.locomotor then player.components.locomotor:SetExternalSpeedMultiplier(player, "c_speedmult", 3) end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_FLY,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SPEED_FLYTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.locomotor then player.components.locomotor:SetExternalSpeedMultiplier(player, "c_speedmult", 4) end'
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_WEATHER_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.UI.CUSTOMIZATIONSCREEN.LIGHTNING,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_WEATHER_LIGHTNINGTIP,
        fn = 'TheWorld:PushEvent("ms_sendlightningstrike", Vector3(%s.Transform:GetWorldPosition()))'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_WEATHER_WATER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_WEATHER_WATERTIP,
        fn = 'TheWorld:PushEvent("ms_forceprecipitation", true)'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_WEATHER_NOWATER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_WEATHER_NOWATERTIP,
        fn = 'TheWorld:PushEvent("ms_forceprecipitation", false)'
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_KILL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_KILLTIP,
        fn = {'confirm',
              'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end player:PushEvent("death") player.deathpkname = "' .. STRINGS.TOO_MANY_ITEMS_UI.TMIP_CONSOLE .. '"',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_KILLTIP,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_KILLCONFIRMTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_REBIRTH,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_REBIRTHTIP,
        fn = {'confirm',
              'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end player:PushEvent("respawnfromghost") player.rezsource = "' .. STRINGS.TOO_MANY_ITEMS_UI.TMIP_CONSOLE ..
            '"', STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_REBIRTHTIP,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_REBIRTHCONFIRMTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_DESPAWN,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_DESPAWNTIP,
        fn = {'confirm', 'c_despawn(%s)', STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_DESPAWN,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_DESPAWNCONFIRMTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_GATHER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_GATHERTIP,
        fn = {'confirm',
              'local x,y,z = %s.Transform:GetWorldPosition() for k,v in pairs(AllPlayers) do v.Transform:SetPosition(x,y,z) end',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_GATHERTIP,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_GATHERCONFIRMTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_UNLOCKTECH,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_UNLOCKTECHTIP,
        fn = '%s.components.builder:UnlockRecipesForTech({SCIENCE = 10, MAGIC = 10, ANCIENT = 10, SHADOW = 10, CARTOGRAPHY = 10})'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_PENALTY_ADD,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_PENALTY_ADD_TIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.health then player.components.health:SetPenalty(player.components.health.penalty + 0.25) player.components.health:ForceUpdateHUD(true) end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_PENALTY_REDUCE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_CHARACTER_PENALTY_REDUCE_TIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player ~= nil and player.components.health then player.components.health:SetPenalty(player.components.health.penalty - 0.25) player.components.health:ForceUpdateHUD(true) end'
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_DELETE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_DELETETIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local function InInv(b) local inv = b.components.inventoryitem return inv and inv.owner and true or false end local function CanDelete(inst) if inst and inst ~= TheWorld and not InInv(inst) and inst.Transform then if inst:HasTag("player") then if inst.userid == nil or inst.userid == "" then return true end else return true end end return false end if player and player.Transform then if player.components.burnable then player.components.burnable:Extinguish(true) end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 3) for _, obj in pairs(ents) do if CanDelete(obj) then if obj.components then if obj.components.burnable then obj.components.burnable:Extinguish(true) end if obj.components.firefx then if obj.components.firefx.extinguishsoundtest then obj.components.firefx.extinguishsoundtest = function() return true end end obj.components.firefx:Extinguish() end end if (not (obj.prefab == "minerhatlight" or "lanternlight" or "yellowamuletlight" or "slurperlight" or "redlanternlight" or "lighterfire" or "torchfire" or "torchfire_rag" or "torchfire_spooky" or "torchfire_shadow")) or (obj.entity:GetParent() == nil) then obj:Remove() print(obj.prefab) end end end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.HUXI_KILL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.HUXI_KILL_TIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player and player.Transform then local x, y, z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x, y, z, 20 , nil, {"FX","DECOR","INLIMBO","NOCLICK", "structure", "wall", "boat"}) for _, v in pairs(ents) do if not v:HasTag("player") then if v.components and v.components.health then v.components.health:Kill() end end end end'
        }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_EXTINGUISH,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_EXTINGUISHTIP,
        fn = 'local a=%s;if a==nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '")end;local function b(c)local d=c.components.inventoryitem;return d and d.owner and true or false end;local function e(f)if f and f~=TheWorld and not b(f)and f.Transform then if f:HasTag("player")then if f.userid==nil or f.userid==""then return true end else if f.prefab and f.prefab~="campfire"and f.prefab~="firepit"and f.prefab~="coldfire"and f.prefab~="coldfirepit"and f.prefab~="nightlight"then return true end end end;return false end;if a and a.Transform then if a.components.burnable then a.components.burnable:Extinguish(true)end;local g,h,i=a.Transform:GetWorldPosition()local j=TheSim:FindEntities(g,h,i,30)for k,l in pairs(j)do if e(l)then if l.components then if l.components.burnable then l.components.burnable:Extinguish(true)end;if l.components.firefx then if l.components.firefx.extinguishsoundtest then l.components.firefx.extinguishsoundtest=function()return true end end;l.components.firefx:Extinguish()end end end end end'
    }, {
        beta = false,
        pos = 'all',
        name = "修复",
        tip = "修复附近被烧毁的建筑！",
        fn = 'local a=%s;if a==nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '")end;local player=a; local x,y,z = player.Transform:GetWorldPosition() for _,ent in ipairs(TheSim:FindEntities(x,y,z, 24, {"burnt","structure"}, {"INLIMBO"})) do local orig_pos = ent:GetPosition() ent:Remove() local inst = SpawnPrefab(tostring(ent.prefab), tostring(ent.skinname), nil, player.userid) if inst then inst.Transform:SetPosition(orig_pos:Get()) end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_FERTILIZER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_FERTILIZERTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 30) local poop = nil for k,obj in pairs(ents) do if not obj:HasTag("player") and obj ~= TheWorld and obj.AnimState and obj.Transform then if not (poop and poop.components and poop.components.fertilizer) then poop = c_spawn("poop") end if obj and obj.components.crop and not obj.components.crop:IsReadyForHarvest() and not obj:HasTag("withered") then obj.components.crop:Fertilize(poop) elseif obj.components.grower and obj.components.grower:IsEmpty() then obj.components.grower:Fertilize(poop) elseif obj.components.pickable and obj.components.pickable:CanBeFertilized() then obj.components.pickable:Fertilize(poop) end end end if poop ~= nil then poop:Remove() end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_GROWTH,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_GROWTHTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local function trygrowth(inst) if inst:IsInLimbo() or (inst.components.witherable ~= nil and inst.components.witherable:IsWithered()) then return end if inst.components.pickable ~= nil then if inst.components.pickable:CanBePicked() and inst.components.pickable.caninteractwith then return end inst.components.pickable:FinishGrowing() end if inst.components.crop ~= nil then inst.components.crop:DoGrow(TUNING.TOTAL_DAY_TIME * 3, true) end if inst.components.growable ~= nil then if inst:HasTag("farm_plant") then inst.is_oversized = true inst.components.growable:SetStage(5) else if inst.components.growable.magicgrowable or ((inst:HasTag("tree") or inst:HasTag("winter_tree")) and not inst:HasTag("stump")) then if inst.components.simplemagicgrower ~= nil then inst.components.simplemagicgrower:StartGrowing() elseif inst.components.growable.domagicgrowthfn ~= nil then inst.components.growable:DoMagicGrowth() else inst.components.growable:DoGrowth() end end end end  if inst.components.harvestable ~= nil and inst.components.harvestable:CanBeHarvested() and inst:HasTag("mushroom_farm") then inst.components.harvestable:Grow() end end local x, y, z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x, y, z, 40, nil, { "pickable", "stump", "withered", "INLIMBO" }) if #ents > 0 then trygrowth(table.remove(ents, math.random(#ents))) if #ents > 0 then local timevar = 1 - 1 / (#ents + 1) for i, v in ipairs(ents) do v:DoTaskInTime(timevar * math.random(), trygrowth) end end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_HARVEST,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_HARVESTTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if not player or player:HasTag("playerghost") then return end local function tryharvest(inst) local objc = inst.components if objc.crop ~= nil then objc.crop:Harvest(player) elseif objc.harvestable ~= nil then objc.harvestable:Harvest(player) elseif objc.stewer ~= nil then objc.stewer:Harvest(player) elseif objc.dryer ~= nil then objc.dryer:Harvest(player) elseif objc.occupiable ~= nil and objc.occupiable:IsOccupied() then local item = objc.occupiable:Harvest(player) if item ~= nil then player.components.inventory:GiveItem(item) end elseif objc.pickable ~= nil and objc.pickable:CanBePicked() then objc.pickable:Pick(player) end end local function harvesting() local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 30) for k, obj in pairs(ents) do if not obj:HasTag("player") and not obj:HasTag("flower") and not obj:HasTag("trap") and not obj:HasTag("mine") and not obj:HasTag("cage") and obj ~= TheWorld and obj.AnimState and obj.components and obj.prefab and not string.find(obj.prefab, "mandrake") then tryharvest(obj) end end end harvesting()'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_PICK,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_PICKTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if not player or player:HasTag("playerghost") then return end local inv = player.components.inventory local x, y, z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x, y, z, 30, { "_inventoryitem" }, { "INLIMBO", "NOCLICK", "catchable", "fire" }) local baits = { ["powcake"] = true, ["pigskin"] = true, ["winter_food4"] = true, } local function Wall(item) local xx, yy ,zz = item.Transform:GetWorldPosition() local nents = TheSim:FindEntities(xx, yy, zz, 3) local targets = 0 for _, vv in ipairs(nents) do if vv:HasTag("wall") and vv.components.health then targets = targets + 1 end end return targets end for _, v in ipairs(ents) do local c = v.components if c.inventoryitem ~= nil and c.inventoryitem.canbepickedup and c.inventoryitem.cangoincontainer and not c.inventoryitem:IsHeld() and not v:HasTag("flower") and not v:HasTag("trap") and not v:HasTag("mine") and not v:HasTag("cage") and not string.find(v.prefab, "mooneye") and inv and inv:CanAcceptCount(v, 1) > 0 then if c.trap ~= nil and c.trap:IsSprung() then c.trap:Harvest(player) else if baits[v.prefab] then if Wall(v) < 7 then inv:GiveItem(v) end else if c.bait then if not c.bait.trap then inv:GiveItem(v) end else inv:GiveItem(v) end end end end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_FROZEN,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_ENTITY_FROZENTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 15) for k,obj in pairs(ents) do if not obj:HasTag("player") and obj ~= TheWorld and obj.AnimState and obj.Transform and obj.components and obj.components.freezable ~= nil then obj.components.freezable:AddColdness(1, 60) obj.components.freezable:SpawnShatterFX() end end'
    },{
        beta = false,
        pos = 'all',
        name = "清空",
        tip = "删除半径6格地皮的所有实体！",
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local function InInv(b) local inv = b.components.inventoryitem return inv and inv.owner and true or false end local function CanDelete(inst) if inst and inst ~= TheWorld and not InInv(inst) and inst.Transform and not table.contains({"multiplayer_portal", "multiplayer_portal_moonrock"}, inst.prefab) then if inst:HasTag("player") then if inst.userid == nil or inst.userid == "" then return true end else return true end end return false end if player and player.Transform then if player.components.burnable then player.components.burnable:Extinguish(true) end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 24) for _, obj in pairs(ents) do if CanDelete(obj) then if obj.components then if obj.components.burnable then obj.components.burnable:Extinguish(true) end if obj.components.firefx then if obj.components.firefx.extinguishsoundtest then obj.components.firefx.extinguishsoundtest = function() return true end end obj.components.firefx:Extinguish() end end if (not (obj.prefab == "minerhatlight" or "lanternlight" or "yellowamuletlight" or "slurperlight" or "redlanternlight" or "lighterfire" or "torchfire" or "torchfire_rag" or "torchfire_spooky" or "torchfire_shadow")) or (obj.entity:GetParent() == nil) then obj:Remove() print(obj.prefab) end end end end'
    }},
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_ORNERY,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_ORNERYTIP,
        fn = a('TENDENCY.ORNERY', 'saddle_war')
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_RIDER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_RIDERTIP,
        fn = a('TENDENCY.RIDER', 'saddle_race')
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_PUDGY,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_PUDGYTIP,
        fn = a('TENDENCY.PUDGY', 'saddle_race')
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_DEFAULT,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_BEEFALO_DEFAULTTIP,
        fn = a('TENDENCY.DEFAULT', 'saddle_war')
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_ADD,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_ADDTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 5) for k,obj in pairs(ents) do if not obj:HasTag("player") and obj ~= TheWorld and obj.AnimState and obj.Transform and obj.components and obj.components.follower ~= nil and not player:HasTag("playerghost") then if obj.components.combat and obj.components.combat:TargetIs(player) then obj.components.combat:SetTarget(nil) end if player.components.leader ~= nil then player:PushEvent("makefriend") player.components.leader:AddFollower(obj) obj.components.follower:AddLoyaltyTime(6000) obj.components.follower.maxfollowtime = 6000 end end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_EXPEL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_EXPELTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 8) for k,obj in pairs(ents) do if obj.components and obj.components.follower ~= nil and player.components.leader ~= nil and player.components.leader:IsFollower(obj) then player.components.leader:RemoveFollower(obj) obj.components.follower.targettime = 0 end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_HEALTH,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_HEALTHTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 30) for k,obj in pairs(ents) do if obj.components and obj.components.follower ~= nil and player.components.leader ~= nil and player.components.leader:IsFollower(obj) and obj.components.health then obj.components.health:SetPercent(1) end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_HUNGER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_HUNGERTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 30) for k,obj in pairs(ents) do if obj.components and obj.components.follower ~= nil and player.components.leader ~= nil and player.components.leader:IsFollower(obj) and obj.components.hunger then obj.components.hunger:SetPercent(1) end end'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_LOYAL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_FOLLOWER_LOYALTIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end local x,y,z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 30) for k,obj in pairs(ents) do if obj.components and obj.components.follower ~= nil and player.components.leader ~= nil and player.components.leader:IsFollower(obj) and not player:HasTag("playerghost") then obj.components.follower.targettime = obj.components.follower.maxfollowtime + GetTime() if obj.components.domesticatable then obj.components.domesticatable:DeltaObedience(1) end end end'
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESET,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP,
        fn = {'confirm', 'c_reset()', STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESET,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETCONFIRM}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_REGENERATE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_REGENERATETIP,
        fn = {'confirm', 'c_regenerateworld()', STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_REGENERATE,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_REGENERATECONFIRM}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_SAVE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_SAVETIP,
        fn = 'c_save()'
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_SHUTDOWN,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_SHUTDOWNTIP,
        fn = {'confirm', 'if TheNet:GetIsServer() and TheNet:GetServerIsDedicated() then c_shutdown(true) end',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_SHUTDOWN, STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_SHUTDOWNTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_STOPVOTE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_STOPVOTETIP,
        fn = 'c_stopvote()'
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SANDBOXMENU.NONE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.NONE,
        fn = {'confirm',
              'ApplySpecialEvent("none") TheWorld.topology.overrides.specialevent = "none" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.NONE ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.NONE,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.DEFAULT,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.DEFAULT,
        fn = {'confirm',
              'ApplySpecialEvent("default") TheWorld.topology.overrides.specialevent = "default" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.DEFAULT ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.DEFAULT,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.HALLOWED_NIGHTS,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.HALLOWED_NIGHTS,
        fn = {'confirm',
              'ApplySpecialEvent("hallowed_nights") TheWorld.topology.overrides.specialevent = "hallowed_nights" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.HALLOWED_NIGHTS ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.HALLOWED_NIGHTS,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.WINTERS_FEAST,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.WINTERS_FEAST,
        fn = {'confirm',
              'ApplySpecialEvent("winters_feast") TheWorld.topology.overrides.specialevent = "winters_feast" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.WINTERS_FEAST ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.WINTERS_FEAST,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = "火鸡年",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTG,
        fn = {'confirm',
              'ApplySpecialEvent("year_of_the_gobbler") TheWorld.topology.overrides.specialevent = "year_of_the_gobbler" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTG ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTG,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = "座狼年",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTV,
        fn = {'confirm',
              'ApplySpecialEvent("year_of_the_varg") TheWorld.topology.overrides.specialevent = "year_of_the_varg" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTV ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTV,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = "猪王年",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTP,
        fn = {'confirm',
              'ApplySpecialEvent("year_of_the_pig") TheWorld.topology.overrides.specialevent = "year_of_the_pig" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTP ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTP,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = "浣猫年",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOT_CATCOON,
        fn = {'confirm',
              'ApplySpecialEvent("year_of_the_catcoon") TheWorld.topology.overrides.specialevent = "year_of_the_catcoon" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOT_CATCOON ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOT_CATCOON,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = "鼠年",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTC,
        fn = {'confirm',
              'ApplySpecialEvent("year_of_the_carrat") TheWorld.topology.overrides.specialevent = "year_of_the_carrat" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTC ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTC,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }, {
        beta = false,
        pos = 'all',
        name = "牛年",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTB,
        fn = {'confirm',
              'ApplySpecialEvent("year_of_the_beefalo") TheWorld.topology.overrides.specialevent = "year_of_the_beefalo" c_save() c_announce("' ..
            STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_RESETTIP .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT ..
            STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTB ..
            '") TheWorld:DoTaskInTime(5, function() if TheWorld ~= nil and TheWorld.ismastersim then TheNet:SendWorldRollbackRequestToServer(0) end end)',
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TIPTEXT .. STRINGS.UI.SANDBOXMENU.SPECIAL_EVENTS.YOTB,
              STRINGS.TOO_MANY_ITEMS_UI.DEBUG_EVENT_TEXTCHANGESTIP}
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_ONE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_ONETIP,
        fn = {'confirm', 'c_rollback(1)', STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.PRETTYNAME,
              STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.DESC}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_TWO,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_TWOTIP,
        fn = {'confirm', 'c_rollback(2)', STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.PRETTYNAME,
              STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.DESC}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_THREE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_THREETIP,
        fn = {'confirm', 'c_rollback(3)', STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.PRETTYNAME,
              STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.DESC}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_FOUR,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_FOURTIP,
        fn = {'confirm', 'c_rollback(4)', STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.PRETTYNAME,
              STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.DESC}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_FIVE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_FIVETIP,
        fn = {'confirm', 'c_rollback(5)', STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.PRETTYNAME,
              STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.DESC}
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_SIX,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SERVER_ROLLBACK_SIXTIP,
        fn = {'confirm', 'c_rollback(6)', STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.PRETTYNAME,
              STRINGS.UI.BUILTINCOMMANDS.ROLLBACK.DESC}
    }}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_TELEPORT_SAVE_TEXT,
    list = r(q)
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_MAP_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_MAP_SHOW,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_MAP_SHOWTIP,
        fn = 'local p=%s local m=p and p.userid and p.player_classified and p.player_classified.MapExplorer local size = TheWorld.Map:GetSize() * 4.1 for x = -size,size,35 do for y = -size,size,35 do m:RevealArea(x,0,y) end end '
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_MAP_HIDE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_MAP_HIDETIP,
        fn = function()
            ExecuteConsoleCommand('TheWorld.minimap.MiniMap:ClearRevealedAreas()')
        end
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.TOO_MANY_ITEMS_UI.MAKE_WORMHOLE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.MAKE_WORMHOLE_TIP,
        fn = 'local player = %s if player == nil then UserToPlayer("' .. _G.TOOMANYITEMS.DATA.ThePlayerUserId ..
            '").components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.PLAYER_NOT_ON_SLAVE_TIP ..
            '") end if player and player.Transform then local x, y, z = player.Transform:GetWorldPosition() local ents = TheSim:FindEntities(x,y,z, 9001) local old_worm for _,v in pairs(ents) do   if v.prefab == "wormhole" then         if v.components and v.components.teleporter and v.components.teleporter.targetTeleporter == nil then             old_worm = v         end     end end local new_worm = SpawnPrefab("wormhole") new_worm.Transform:SetPosition(x, y, z) if old_worm then     old_worm.components.teleporter.targetTeleporter = new_worm     new_worm.components.teleporter.targetTeleporter = old_worm end end'
    }, 
    -- {
    --     beta = false,
    --     pos = 'all',
    --     name = "宣告世界种子",
    --     tip = "宣告当前世界种子",
    --     fn = function()
    --         ExecuteConsoleCommand('TheNet:Say(string.len(TheWorld.meta.seed) ~= 0 and TheWorld.meta.seed or TheWorld.meta.session_identifier)')
    --     end
    -- }
}
}, {
    tittle = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TEXT,
    list = {{
        beta = false,
        pos = 'all',
        name = "出生门",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MULTIPLAYER_PORTAL .. '/' ..
            STRINGS.NAMES.MULTIPLAYER_PORTAL_MOONROCK,
        fn = gotoswitch('multiplayer_portal', 'multiplayer_portal_moonrock')
    }, {
        beta = false,
        pos = 'forest',
        name = "洞穴",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.CAVE_ENTRANCE_OPEN .. '/' ..
            STRINGS.NAMES.CAVE_ENTRANCE,
        fn = gotoswitch('cave_entrance_open', 'cave_entrance')
    }, {
        beta = false,
        pos = 'forest',
        name = "猪王",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.PIGKING,
        fn = gotoswitch('pigking')
    }, {
        beta = false,
        pos = 'forest',
        name = "月台",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MOONBASE,
        fn = gotoswitch('moonbase')
    }, {
        beta = false,
        pos = 'forest',
        name = "绿洲湖泊",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.OASISLAKE,
        fn = gotoswitch('oasislake')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.CRITTERLAB,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.CRITTERLAB,
        fn = gotoswitch('critterlab')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.CHESTER_EYEBONE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.CHESTER_EYEBONE,
        fn = gotoswitch('chester_eyebone')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.STAGEHAND,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.STAGEHAND,
        fn = gotoswitch('stagehand')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.MOON_FISSURE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MOON_FISSURE,
        fn = gotoswitch('moon_fissure')
    }, {
        beta = false,
        pos = 'forest',
        name = "蜂王",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.BEEQUEENHIVE,
        fn = gotoswitch('beequeenhive', 'beequeenhivegrown', 'beequeen')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.KLAUS_SACK,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.KLAUS_SACK,
        fn = gotoswitch('klaus_sack')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.MOOSENEST1,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MOOSENEST1,
        fn = gotoswitch('mooseegg', 'moose_nesting_ground')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.DRAGONFLY,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.DRAGONFLY,
        fn = gotoswitch('dragonfly', 'dragonfly_spawner')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.ANTLION,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.ANTLION,
        fn = gotoswitch('antlion', 'antlion_spawner')
    }, {
        beta = false,
        pos = 'forest',
        name = "泰拉瑞亚",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. "泰拉瑞亚",
        fn = gotoswitch('terrariumchest', 'terrarium')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.CRABKING,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.CRABKING,
        fn = gotoswitch('crabking')
    }, {
        beta = false,
        pos = 'forest',
        name = '寄居蟹',
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.HERMITCRAB,
        fn = gotoswitch('hermitcrab')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.WALRUS_CAMP,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.WALRUS_CAMP,
        fn = gotoswitch('walrus_camp')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.STATUEGLOMMER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.STATUEGLOMMER,
        fn = gotoswitch('statueglommer')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.STATUEMAXWELL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.STATUEMAXWELL,
        fn = gotoswitch('statuemaxwell')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.SCULPTURE_ROOKNOSE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.SCULPTURE_ROOKNOSE,
        fn = gotoswitch('sculpture_rookhead', 'sculpture_knighthead', 'sculpture_bishophead')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.SCULPTURE_ROOKBODY,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.SCULPTURE_ROOKBODY,
        fn = gotoswitch('sculpture_rookbody', 'sculpture_knightbody', 'sculpture_bishopbody')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.MOON_ALTAR_ROCK_GLASS,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MOON_ALTAR_ROCK_GLASS,
        fn = gotoswitch('moon_altar_rock_glass', 'moon_altar_rock_idol', 'moon_altar_rock_seed')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.WORMHOLE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.WORMHOLE,
        fn = gotoswitch('wormhole')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.LIGHTNINGGOAT,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.LIGHTNINGGOAT,
        fn = gotoswitch('lightninggoat')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.BEEFALO,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.BEEFALO,
        fn = gotoswitch('beefalo')
    }, {
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.DEER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.DEER,
        fn = gotoswitch('deer')
    }, {
        beta = false,
        pos = 'forest',
        name = '水中木',
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.WATERTREE_PILLAR,
        fn = gotoswitch('watertree_pillar', 'watertree_root')
    }, {
        beta = false,
        pos = 'forest',
        name = '盐堆',
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.SALTSTACK,
        fn = gotoswitch('saltstack')
    }, {
        beta = false,
        pos = 'forest',
        name = '海草',
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.WATERPLANT,
        fn = gotoswitch('waterplant', 'waterplant_baby')
    }, {
        beta = false,
        pos = 'forest',
        name = '鱼群/邪天翁',
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. '鱼群/邪天翁',
        fn = gotoswitch('malbatross', 'oceanfish_shoalspawner')
    },{
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.MONKEYQUEEN,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MONKEYQUEEN,
        fn = gotoswitch('monkeyqueen')
    },{
        beta = false,
        pos = 'forest',
        name = STRINGS.NAMES.CHARLIE_STAGE_POST,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.CHARLIE_STAGE_POST,
        fn = gotoswitch('charlie_stage_post')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.CAVE_EXIT,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.CAVE_EXIT,
        fn = gotoswitch('cave_exit')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.TENTACLE_PILLAR,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.TENTACLE_PILLAR,
        fn = gotoswitch('tentacle_pillar', 'tentacle_pillar_hole')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.ATRIUM_GATE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.ATRIUM_GATE,
        fn = gotoswitch('atrium_gate')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.ARCHIVE_LOCKBOX_DISPENCER,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.ARCHIVE_LOCKBOX_DISPENCER,
        fn = gotoswitch('archive_lockbox_dispencer', 'archive_lockbox')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.ARCHIVE_SWITCH,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.ARCHIVE_SWITCH,
        fn = gotoswitch('archive_switch')
    },{
        beta = false,
        pos = 'cave',
        name = "远古档案馆",
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. "远古档案馆",
        fn = gotoswitch('archive_orchestrina_base')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.ANCIENT_ALTAR,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.ANCIENT_ALTAR,
        fn = gotoswitch('ancient_altar', 'ancient_altar_broken')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.HUTCH_FISHBOWL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.HUTCH_FISHBOWL,
        fn = gotoswitch('hutch_fishbowl')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.MINOTAUR,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MINOTAUR,
        fn = gotoswitch('minotaur', 'minotaurchest')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.TOADSTOOL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.TOADSTOOL,
        fn = gotoswitch('toadstool_cap')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.RABBITHOUSE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.RABBITHOUSE,
        fn = gotoswitch('rabbithouse')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.MONKEYBARREL,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MONKEYBARREL,
        fn = gotoswitch('monkeybarrel')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.SLURTLEHOLE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.SLURTLEHOLE,
        fn = gotoswitch('slurtlehole')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.SPIDERHOLE,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.SPIDERHOLE,
        fn = gotoswitch('spiderhole')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.ROCKY,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.ROCKY,
        fn = gotoswitch('rocky')
    }, {
        beta = false,
        pos = 'cave',
        name = STRINGS.NAMES.MUSHGNOME,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_GOTO_TELEPORTTIP .. STRINGS.NAMES.MUSHGNOME,
        fn = gotoswitch('mushgnome')
    }, {
        beta = false,
        pos = 'all',
        name = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SUPERGOTO_TELEPORT,
        tip = STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SUPERGOTO_TELEPORTTIP,
        fn = 'ThePlayer.components.talker:Say("' .. STRINGS.TOO_MANY_ITEMS_UI.DEBUG_SUPERGOTO_TELEPORTTIPTEXT .. '")'
    }}
}}
